/*
作业：假设一个用户对应一个文件，一个购物车对应一个数组，并转成JSON存入文件（注意编码UTF8)
分别用同步和异步的方式，读写购物车文件：
1）把以下内容写入lyshsd.txt
    [{"ID":1,"品名":"中学语文","价格":30.1,"数量":2},{"ID":2,"品名":"水壶","价格":60.5,"数量":1}]

2）读取lyshsd.txt的内容，在终端显示出来

3）读取lyshsd.txt的内容，并生成一个网页文件，该网页文件展示购物车的内容。然后用浏览器打开该网页，看看效果。

*/

//异步
var fs = require('fs');

fs.writeFile('lyshsd.txt', '[{"ID":1,"品名":"中学语文","价格":30.1,"数量":2},{"ID":2,"品名":"水壶","价格":60.5,"数量":1}]', function (error) {
    if (error) {
      console.log('写入失败')
    } else {
      console.log('写入成功了')
    }
  })

fs.readFile('lyshsd.txt', function (error, data) {
    if (error) {
       // 在这里就可以通过判断 error 来确认是否有错误发生
      console.log('读取文件失败了')
    } else {
    // 文件中存储的其实都是二进制数据 0 1
    // 可以通过 toString 方法把其转为我们能认识的字符
     fs.writeFileSync ("lyshsd.html",data.toString())
    }
  })

  
//同步

var writeMe =fs.writeFileSync('lyshsd.txt','[{"ID":1,"品名":"中学语文","价格":30.1,"数量":2},{"ID":2,"品名":"水壶","价格":60.5,"数量":1}]', 'utf8');

var syncRead =fs.readFileSync("lyshsd.txt","utf8")
    
console.log(syncRead)





